import {
	getOssApi
} from "@/api/user.js"

async function uploadOss(filePath) {
	// 请求后台获取oss信息
	const data = await getOssApi({
		dir: 'applyrefund/store'
	})
	// 获取图片类型后缀 .jpg .png
	let fileType = filePath.substring(filePath.lastIndexOf('.')) || '.jpg' 
	// 正常的情况下，我们上传到oss都需要对文件进行重新命名以便我们进行更加合理的管理方式，
	// 比如 项目名称/模块名称/年/月/日/随意的字符串.图片格式 ，这里我就只获取图片格式了，
	let timeStamp = new Date().getTime()
	// 那么我们上传到oss上，路径就是 test123.png || test123.jpg ...
	let key = `${data.dir}/${timeStamp}${fileType}` 
	console.log(data,'1231')
	let [err,result] = await uni.uploadFile({
		url: data.host, // 阿里云的存储地址，可以后端返回给你，也可以前端自己写上
		filePath, // 要上传的临时文件路径
		name: 'file',
		formData: {
			key, // 文件名
			policy: data.policy, // 后台获取超时时间
			OSSAccessKeyId: data.accessid, // 后台获取临时ID
			success_action_status: '200', // 让服务端返回200,不然，默认会返回204
			signature: data.signature // 后台获取签名
		}
	})
	return data.host+'/'+key
	if (err) {
		console.log('出错了')
	} else {}
}
export default uploadOss
